package com.edu.buservice.biz;

import com.edu.buservice.biz.model.Request.TenantRequest;
import com.edu.buservice.biz.model.dto.TenantInfoDTO;
import com.edu.buservice.util.model.PageQuery;
import com.edu.buservice.util.model.PageResult;

import java.util.List;


/**
 * @program: KQAIA
 * @description:
 * @author: 无恙
 * @create: 2025-02-09 18:37
 **/


public interface TenantManger {

	TenantInfoDTO getTenantInfoByTenantId(String tenantId);

	/**
	* @Description: 批量查询租户信息
	* @Param: [tenantIds]
	* @return:
	*/
	List<TenantInfoDTO> batchQueryTenantInfo(List<String> tenantIds);

	/*
	* @author 范铁凝
	* @date 2025/4/13
	* 新建租户
	*/
	String addTenant(TenantRequest  tenantRequest);

	/*
	* @author 范铁凝
	* @date 2025/4/13
	* 分页查询租户数据
	*/
	PageResult<TenantInfoDTO> queryTenantInfo(PageQuery<TenantRequest> pageQuery);

	/*
	* @author 范铁凝
	* @date 2025/4/13
	* 删除租户根据租户iD
	*/
	Boolean deleteTenant(String tenantId);

	/*
	* @author 范铁凝
	* @date 2025/4/14
	* 编辑租户信息
	*/
	Boolean editTenant(TenantRequest tenantRequest);

	/*
	* @author 范铁凝
	* @date 2025/4/14
	* 更新租户状态
	*/
	Boolean updateStatus(TenantRequest tenantRequest);

	/*
	* @author 范铁凝
	* @date 2025/4/14
	* 更新租户token
	*/
	Boolean updateTenantToken(String tenantId, Long token);

}
